"""
8-8 用户的专辑
在 8-7 的基础上，编写一个 while 循环，
让用户输入专辑的歌手和名称。获取这些信息后，
使用它们来调用函数 make_album()并将创建的
字典打印出来。在这个 while 循环中，务必提供退出的途径。
"""

def make_album(singer, album, number = None):
    album_dict = {
        '歌手': singer, '专辑': f'[{album}]',
    }
    if number:
        album_dict['歌曲数'] = number
    return album_dict

singer_prompt = '\n你最喜欢的歌手是谁：'
album_prompt = '\n你最喜欢的专辑是：'
number_prompt = '\n这张专辑有几首歌：'

print("\nPlease enter 'q' to quit!")

while True:
    user_singer = input(singer_prompt)
    if user_singer == 'q':
        break

    user_album = input(album_prompt)
    if user_album == 'q':
        break

    user_number = input(number_prompt)
    if user_number == 'q':
        break

    musician = make_album(user_singer, user_album, user_number)
    print(musician)